package lexer;

public class TokenConstante extends Token {

	private TokenConstante(int t, String v) {
		super(t, v);
	}
	
	public static final TokenConstante
	
	//Aritimetica
	Soma = new TokenConstante(Tag.SOMA, "+"),
	Subtracao = new TokenConstante(Tag.SUBTRACAO, "-"),
	Mutiplicacao = new TokenConstante(Tag.MULTIPLICACAO, "*"),
	Divisao = new TokenConstante(Tag.DIVISAO, "/"),

	//Relacionais
	Igual = new TokenConstante(Tag.IGUAL ,"=="),
	Diferente = new TokenConstante(Tag.DIFERENTE,"!="),
	MaiorIgual = new TokenConstante(Tag.MAIORIGUAL,">="),
	Maior = new TokenConstante(Tag.MAIOR, ">"),
	MenorIgual =  new TokenConstante(Tag.MENORIGUAL, "<="),
	Menor = new TokenConstante(Tag.MENOR, "<"),
	
	//Outros
	Separador = new TokenConstante(Tag.SEPARADOR, ","),
	DefinirTipo = new TokenConstante(Tag.DEFINIRTIPO, ":"),
	CriarVariavel = new TokenConstante(Tag.CRIARVARIAVEL,".new"),
	AbreColchetes = new TokenConstante(Tag.ABRECOLCHETES, "["),
	FechaColchetes = new TokenConstante(Tag.FECHACOLCHETES, "]"),
	AbreParenteses = new TokenConstante(Tag.ABREPARENTESES,"("),
	FechaParenteses = new TokenConstante(Tag.FECHAPARENTESES,")"),
	
	Atribuicao = new TokenConstante(Tag.ATRIBUICAO, "="),
	Fim = new TokenConstante(Tag.FIM, "\n")
	;

}
